package cn.xeblog.plugin.mode;

import javax.swing.text.MutableAttributeSet;

/**
 * 模式接口
 *
 * @author anlingyi
 * @date 2020/9/1
 */
public interface Mode {

  /**
   * 默认的初始化方法，子类可以重写，也可以使用接口中的方法·
   */
  default void init() {
  }

  /**
   * 样式处理
   *
   * @param style 样式
   */
  default void handleStyle(MutableAttributeSet style) {
  }

  /**
   * 渲染文本之前
   *
   * @param text 文本
   */
  default void renderTextBefore(String text) {
  }

}
